#ifndef _SYS_UTSNAME_H
#define _SYS_UTSNAME_H

#include <sys/types.h>        // 类型头文件。定义了基本的系统数据类型。
#include <sys/param.h>        // 内核参数文件。

struct utsname {
	char sysname[9];                        // 当前运行系统的名称。     
	char nodename[MAXHOSTNAMELEN+1];        // 与实现相关的网络中节点名称（主机名称）。
	char release[9];                        // 本操作系统实现的当前发行级别。
	char version[9];                        // 本次发行的操作系统版本级别。
	char machine[9];                        // 系统运行的硬件类型名称。
};

extern int uname(struct utsname * utsbuf);

#endif
